package com.cjhedu.web.mapper;

import com.cjhedu.web.domain.Dept;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.*;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author 陈佳豪
 * @version 1.0
 */
@Mapper
public interface DeptMapper {

    //根据id查找
    //public int getById(Integer id);



    //查找全部
    @Select("select * from dept")
    public List<Dept> getAll();

    //根据id删除
    @Delete("delete from dept where id = #{id}")
    public int del(Integer id);

    //添加
    @Insert("insert into dept values (null,#{name},#{createTime},#{updateTime})")
    @Options(useGeneratedKeys = true ,keyProperty = "id")
    public int add(Dept dept);

    //修改
    @Update("update dept set name=#{name},update_time=#{updateTime} where id=#{id}")
    public int update(Dept dept);



    //练习使用mybatis 的set if 标签  修改
    //public int update(Dept dept);

    //练习使用mybatis where if 标签  查询
    //public Dept select1(Dept dept);

    //练习使用mybatis foreach()标签  一般是sql中出现in()关键字的时候使用
    //public int dels(List<Integer> ids);
}
